1
สถาปัตยกรรมชุดคำสั่ง Y86-64
AI031Lesson 4
00:00

คำสั่ง สถาปัตยกรรมชุดคำสั่ง (ISA) เป็นข้อตกลงพื้นฐานระหว่างซอฟต์แวร์กับฮาร์ดแวร์ กำหนดสถานะที่นักพัฒนาสามารถเห็นได้ และการดำเนินงานเฉพาะที่โปรเซสเซอร์จะประมวลผล ซึ่ง สถาปัตยกรรมชุดคำสั่ง Y86-64 เป็นชุดย่อยเพื่อการศึกษาของ x86-64 ทำให้การออกแบบแบบ CISC ที่ซับซ้อนกลายเป็นโมเดลที่จัดการได้ง่ายขึ้น โดยยังคงความเชื่อมโยงระหว่างฟังก์ชันที่ใช้เรจิสเตอร์อย่างหนัก

1. สถานะที่นักพัฒนาสามารถเห็นได้

สถานะประกอบด้วย ไฟล์เรจิสเตอร์ (RF) พร้อมเรจิสเตอร์ 15 ตัว, รหัสเงื่อนไข (CC) สำหรับควบคุมลำดับการทำงาน โปรเซสเซอร์ ตัวนับโปรแกรม (PC)และรหัสสถานะ (Stat) บ่งบอกถึงการทำงานปกติ (AOK) หยุดทำงาน (HLT) หรือข้อผิดพลาด (ADR/INS)

ไฟล์เรจิสเตอร์%rax%rbx%r14%rax ... %r14CCZ,S,OPC0x00...00หน่วยความจำ (DMEM)อาร์เรย์ขนาดใหญ่ของไบต์

2. ลักษณะเฉพาะของ CISC เปรียบเทียบกับ RISC

แม้ว่า x86-64 จะเป็นแบบดั้งเดิมของ CISC แต่ Y86-64 กำลังเข้าใกล้แนวทาง RISC ด้วย การเข้ารหัสความยาวคงที่ และโครงสร้าง โหลด/เก็บข้อมูล (load/store architecture)โดยที่หน่วยความจำจะถูกเข้าถึงได้เฉพาะผ่านคำสั่งย้ายข้อมูลเฉพาะ เช่น rmmovq rA, D(rB).

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>